const router = require("koa-router")();

// 请求http://localhost:3000 + pathname

/**
 * 请求的url的pathname和路由文件中路由方法的第一个参数
 * 匹配，并且请求类型相同时，会执行对应的回调函数
 *
 * 响应页面 ctx.render(被响应页面的路径，页面上填充的数据)
 * ctx.render的第二个参数是一个对象的形式
 *
 * ctx.render做的事情：
 * 读取文件的内容替换对应的标签为对应的数据
 * 前后端不分离的WEB程序架构
 *
 */
router.get("/", async (ctx, next) => {
    // index对应views之中的index.ejs文件
    /* await ctx.render("index", {
        title: "Hello Koa 2!",
    }); */
    var userList = [
        {
            username: "zhangsan",
            age: 20,
        },
        {
            username: "lisi",
            age: 19,
        },
    ];
    await ctx.render("index", { userList: userList });
});

router.get("/test", async (ctx, next) => {
    console.log(ctx.query.useid);
});

router.get("/show/:id", async (ctx, next) => {
    console.log(ctx.params);
});

router.get("/string", async (ctx, next) => {
    ctx.body = "koa2 string";
});

router.get("/json", async (ctx, next) => {
    ctx.body = {
        title: "koa2 json",
    };
});
router.post("/login", async (ctx, next) => {
    // console.log(ctx.request.body);
    var obj = ctx.request.body;
    console.log(JSON.parse(obj).username);
});

module.exports = router;
